const router = require('koa-router')()

//请求 http://localhost:3000  +pathname
/**
 * 请求的url的pathname 和路由文件中路由方法 的第一个参数匹配
 * 并且请求；类型也相同时。会执行对应的回调函数
 * 
 * 响应页面 ctx.render(被响应页面的路径，页面上填充的数据)
 * 
 * ctx.render做的事情
 * 读取文件内容，替换对应标签动态字符
 */
router.get('/', async (ctx, next) => {
    var userList = [
    {username:'王迎',age:21,id:"wy"},
    {username:'大鸟',age:20,id:"dn"},
    {username:'a雯',age:20,id:"aw"},
  ]
  await ctx.render('index',{userList:userList});
  // await ctx.render('index', {
  //   title: '王迎 大厦噶!'
  // })
})

router.get('/string', async (ctx, next) => {
  ctx.body = 'koa2 string'
})

router.get('/json', async (ctx, next) => {
  ctx.body = {
    title: 'koa2 json'
  }
})
//接收前端传过来的参数 ctx.query
router.get('/test', async (ctx, next) => {
  console.log(ctx.query.userid)
  console.log(ctx.query.age)
})
//
router.get('/show/:id', async (ctx, next) => {
  console.log(ctx.params.id)
})

router.post('/login', async (ctx, next) => {
  var obj = ctx.request.body;
  ctx.body = obj;
})

module.exports = router
